#字典
# 字典是另一种可变容器模型，且可存储任意类型对象。
# 字典的每个键值 key=>value 对用冒号 : 分割，每个对之间用逗号(,)分割，整个字典包括在花括号 {} 中 ,格式如下所示： 
tinydict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}

# 使用大括号 {} 来创建空字典
emptyDict = {}
 
# 打印字典
print(emptyDict)
 
# 查看字典的数量
print("Length:", len(emptyDict))
 
# 查看类型
print(type(emptyDict))

# 访问
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print ("tinydict['Name']: ", tinydict['Name'])
print ("tinydict['Age']: ", tinydict['Age'])

#修改
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
tinydict['Age'] = 8               # 更新 Age
tinydict['School'] = "菜鸟教程"  # 添加信息
 
 
print ("tinydict['Age']: ", tinydict['Age'])
print ("tinydict['School']: ", tinydict['School'])

#删除字典元素
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
del tinydict['Name'] # 删除键 'Name'
tinydict.clear()     # 清空字典
del tinydict         # 删除字典
# print ("tinydict['Age']: ", tinydict['Age'])已删除
# print ("tinydict['School']: ", tinydict['School'])

# 字典值可以是任何的 python 对象，既可以是标准的对象，也可以是用户定义的，但键不行。

# 两个重要的点需要记住：

# 1）不允许同一个键出现两次。创建时如果同一个键被赋值两次，后一个值会被记住，
# 2）键必须不可变，所以可以用数字，字符串或元组充当，而用列表就不行



